# 工具类
class Utils:
    # 在 QueryDict 新增数据并返回 QueryDict 类型
    def QueryDict_Add(self, data, key, value):
        if key == '':
            return value
        else:
            # 记住旧的方式
            _mutable = data._mutable
            # 设置_mutable为True
            data._mutable = True
            data[key] = value

            # 恢复_mutable原来的属性
            data._mutable = _mutable
        return data
    
    # 获取 forms ModelForm 中的错误信息， 返回元组(字段名， 错误信息)
    def Forms_GetError(self,form):
        return [(field, errors[0]) for field, errors in form.errors.items()][0]
